// var i;
// var $resKeeper = require("./ResKeeper");
// var s = cc._decorator;
// var l = s.ccclass;
// var u = (s.property, s.inspector);
// var d = (function (e) {
//     function t() {
//         var t = (null !== e && e.apply(this, arguments)) || this;
//         t.bingdongani = null;
//         return t;
//     }
//     __extends(t, e);
//     t.prototype.onEnable = function () {
//         var e = this;
//         this.bingdongani = this.node.children[0].getComponent(dragonBones.ArmatureDisplay);
//         this.bingdongani.timeScale = 1;
//         this.bingdongani.playAnimation("bingdong", 1);
//         this.scheduleOnce(function () {
//             e.bingdongani.timeScale = 0;
//         }, 0.4);
//     };
//     t.prototype.onDisable = function () {};
//     return __decorate([l], t);
// })($resKeeper.default);
// exports.default = d;

// import ResKeeper from './ResKeeper';

// const { ccclass, property, inspector } = cc._decorator;

// /**
//  * 建议类名: FrozenAnimationHandler
//  * 处理冰冻动画的类
//  */
// @ccclass
// class UI_BingDong extends ResKeeper {
//     /**
//      * 冰冻动画的 ArmatureDisplay 组件
//      */
//     private frozenAnimation: dragonBones.ArmatureDisplay | null = null;

//     /**
//      * 当节点启用时调用
//      * 建议方法名: handleEnable
//      */
//     protected onEnable(): void {
//         this.frozenAnimation = this.node.children[0].getComponent(dragonBones.ArmatureDisplay);
//         if (this.frozenAnimation) {
//             this.frozenAnimation.timeScale = 1;
//             this.frozenAnimation.playAnimation("bingdong", 1);
//             this.scheduleOnce(() => {
//                 if (this.frozenAnimation) {
//                     this.frozenAnimation.timeScale = 0;
//                 }
//             }, 0.4);
//         }
//     }

//     /**
//      * 当节点禁用时调用
//      * 建议方法名: handleDisable
//      */
//     protected onDisable(): void {
//         // 这里可以添加禁用时的逻辑
//     }
// }

// export default UI_BingDong;

import ResKeeper from './ResKeeper';

const { ccclass, property, inspector } = cc._decorator;

/**
 * 建议类名: FrozenAnimationHandler
 * 处理冰冻动画的类
 */
@ccclass
class ViewBingDong extends ResKeeper {
    /**
     * 冰冻动画的 ArmatureDisplay 组件
     */
    private frozenAnimation: dragonBones.ArmatureDisplay | null = null;

    /**
     * 当节点启用时调用
     * 建议方法名: handleEnable
     */
    protected onEnable(): void {
        // 获取节点的第一个子节点的 dragonBones.ArmatureDisplay 组件
        this.frozenAnimation = this.node.children[0].getComponent(dragonBones.ArmatureDisplay);

        // 如果获取到的 frozenAnimation 不为空
        if (this.frozenAnimation) {
            // 设置时间缩放比例
            this.frozenAnimation.timeScale = 1;
            // 播放“bingdong”动画一次
            this.frozenAnimation.playAnimation("bingdong", 1);
            // 在0.4秒后将时间比例缩放为 0
            this.scheduleOnce(() => {
                if (this.frozenAnimation) {
                    this.frozenAnimation.timeScale = 0;
                }
            }, 0.4);
        }
    }

    /**
     * 当节点禁用时调用
     * 建议方法名: handleDisable
     */
    protected onDisable(): void {
        // 这里可以添加禁用时的逻辑
    }
}

export default ViewBingDong;